const tokenUtil = require('./tokenUtil');
module.exports = {
  setUser(userInfo) {
    return tokenUtil.sign(userInfo);
  },
  getUser(token, field = null, defaultValue = undefined) {
    if (!think.isEmpty(token)) {
      const rt = tokenUtil.unsign(token);
      if (!think.isEmpty(rt)) {
        if (field) {
          return rt[field];
        }
        return rt;
      }
    }
    if (defaultValue === undefined) {
      think.throw('请先登录', 301);
    }
    return defaultValue;
  },
  getUserId(token, defaultValue = undefined) {
    return this.getUser(token, 'id', defaultValue);
  }
};
